﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing;
using PluginInterface;
using System.Globalization;

namespace PluginDivision
{
    /// <summary>
    /// Implementa el plugin para la División
    /// </summary>
    public class Division : IPlugin
    {
        string myName = "Division";
     
        public Division()
        {}
      
        public string Name
        {
            get { return myName; }
        }

        // Implementación del método que carga el complemento
        public void Initialize(ToolStripMenuItem menuComplementos)
        {      
            menuComplementos.DropDownItems.Add(myName, null, MenuDivisionClick);
        }

        // Método que controla el evento Click del menú
        void MenuDivisionClick(object emisor, EventArgs e)
        {}

        public void Calcular(string s1, string s2)
        {      
            int Numero1 = Convert.ToInt32(s1);
            int Numero2 = Convert.ToInt32(s2);
            if ((s1.Equals("-")) || (s2.Equals("-")))
            {
                throw new FormatException();
            }
            else
                if (Numero2 == 0)
                {
                    throw new DivideByZeroException();
                }
                else
                {
                    Object res = (Decimal)Numero1 / (Decimal)Numero2;
                    MessageBox.Show(res.GetType().ToString(), myName, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
             
        }
    }

  
}


